function show_block_msg(msg){
	$('body').append('<div class="msg_body" style="height:auto;"><span class="show_msg" style="display:inline-block; margin:0 5%;"></span></div>');
	$('.show_msg').html(msg);
	$('.msg_body').show();
	setTimeout('hide_msg()', 5000);
}

function show_msg(msg){
	$('body').append('<div class="msg_body"><span class="show_msg"></span></div>');
	$('.show_msg').html(msg);
	$('.msg_body').show();
	setTimeout('hide_msg()', 2000);
}

function show_msg_jump(msg, url){
	$('body').append('<div class="msg_body"><span class="show_msg"></span></div>');
	$('.show_msg').html(msg);
	$('.msg_body').show();
	setTimeout('hide_msg_jump("'+url+'")', 1500);
}

function show_msg_reload(msg){
	$('body').append('<div class="msg_body"><span class="show_msg"></span></div>');
	$('.show_msg').html(msg);
	$('.msg_body').show();
	setTimeout('hide_msg_reload()', 2000);
}

function show_msg_back(msg){
	$('body').append('<div class="msg_body"><span class="show_msg"></span></div>');
	$('.show_msg').html(msg);
	$('.msg_body').show();
	setTimeout('hide_msg_back()', 1500);
}

/**
 * 滚动到顶部
 */
function scrollToTop(){
    $(window).scrollTop(0);
}

function J_confirm(msg, funC){
    var title = "系统消息";
    var html = '<div id="confirm_body" style="width:100%;">'
                    +'<div class="confirm_cover" style="position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5;"></div>'
                    +'<div class="confirm_cont_fix" style="position:fixed;top:150px;left:0;z-index:10;width:100%;">'
                    +'<div class="confirm_cont" style="margin:0 auto;width:280px;min-height:138px;background-color:#eee;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;">'
                        +'<div class="confirm_c_title" style="height:40px;margin:0 10px;text-align:center;font-size:16px;line-height:42px;color:#333333;border-bottom:1px solid #dddddd;">'+title+'</div>'
                            +'<div class="confirm_c_middle" style="margin:5px 20px;color:#333333;font-size:12px;padding:5px 0;">'+msg+'</div>'
                            +'<div class="confirm_c_botton" style="height:60px;margin:0 25px;">'
                            +'<a class="confirm_c_cancel" style="display:inline-block;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:12px;text-align:center;padding:7px 40px;margin-top:12px;margin-right:12px;border:1px solid #23ac38;color:#23ac38;background-color:#ffffff;">取消</a>'
                                +'<a class="confirm_c_sure" style="display:inline-block;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:12px;text-align:center;padding:7px 40px;margin-top:12px;border:1px solid #23ac38;color:#ffffff;background-color:#23ac38;">确定</a>'
                                +'</div>'
                            +'</div>'
                        +'</div>'
                +'</div>';
    $("body").append(html);
    $(".confirm_c_sure").bind("click", function(){
        if(funC){
            funC();
        }
        $("#confirm_body").remove();
    });
    $(".confirm_c_cancel").bind("click", function(){
        $("#confirm_body").remove();
    });
}

function J_confirm_jump(msg, url){
    var title = "系统消息";
    var html = '<div id="confirm_body" style="width:100%;">'
                    +'<div class="confirm_cover" style="position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5; opacity: 0.5;"></div>'
                    +'<div class="confirm_cont_fix" style="position:fixed;top:150px;left:0;z-index:10;width:100%;">'
                    +'<div class="confirm_cont" style="margin:0 auto;width:280px;min-height:138px;background-color:#eee;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;">'
                        +'<div class="confirm_c_title" style="height:40px;margin:0 10px;text-align:center;font-size:16px;line-height:42px;color:#333333;border-bottom:1px solid #dddddd;">'+title+'</div>'
                            +'<div class="confirm_c_middle" style="margin:5px 20px;color:#333333;font-size:12px;padding:5px 0;">'+msg+'</div>'
                            +'<div class="confirm_c_botton" style="height:60px;margin:0 25px;">'
                            +'<a class="confirm_c_cancel" style="display:inline-block;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:12px;text-align:center;padding:7px 40px;margin-top:12px;margin-right:12px;border:1px solid #23ac38;color:#23ac38;background-color:#ffffff;">取消</a>'
                                +'<a class="confirm_c_sure" style="display:inline-block;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;font-size:12px;text-align:center;padding:7px 40px;margin-top:12px;border:1px solid #23ac38;color:#ffffff;background-color:#23ac38;">确定</a>'
                                +'</div>'
                            +'</div>'
                        +'</div>'
                +'</div>';
    $("body").append(html);
    $(".confirm_c_sure").bind("click", function(){
        if(url){
            window.location.href = url;
        }
    });
    $(".confirm_c_cancel").bind("click", function(){
        $("#confirm_body").remove();
    });
}

function hide_msg_back(){
	$('.msg_body').remove();
	history.go(-1);
}

function hide_msg_jump(url){
	$('.msg_body').remove();
	window.location.href = url;
}

function show_msg_top_jump(msg, url){
	$('body').append('<div class="msg_body"><span class="show_msg"></span></div>');
	$('.show_msg').html(msg);
	$('.msg_body').show();
	setTimeout('hide_msg_top_jump("'+url+'")', 1500);
}

function hide_msg_top_jump(url){
	$('.msg_body').remove();
	top.location.href = url;
}

function hide_msg_reload(){
	$('.msg_body').remove();
	window.location.reload();
}

function hide_msg(){
	$('.msg_body').remove();
}

function region(base_url, path, obj){
	path = path?path:"user/region";
	obj = obj?obj:"body";
	
	$(obj).find(".rt1").each(function(index){
		var rt1 = $($(obj).find(".rt1")[index]);
		var rt2 = $($(obj).find(".rt2")[index]);
		var rt3 = $($(obj).find(".rt3")[index]);
		var rt4 = $($(obj).find(".rt4")[index]);
	
		var rt2_default = "<option value=0>请选择省</option>";
		var rt3_default = "<option value=0>请选择市</option>";
		var rt4_default = "<option value=0>请选择区</option>";
		
		rt1.change(function(){
			$.getJSON(base_url+path+"/1/"+$(this).val(), function(data){
				rt2_html = rt2_default;
				for(k in data){
					rt2_html += "<option value='"+data[k]['region_id']+"'>"+data[k]['region_name']+"</option>";
				}
				rt2.html(rt2_html);
			});
			rt3.html(rt3_default);
			rt4.html(rt4_default);
		});
	
		rt2.change(function(){
			$.getJSON(base_url+path+"/2/"+$(this).val(), function(data){
				rt3_html = rt3_default;
				for(k in data){
					rt3_html += "<option value='"+data[k]['region_id']+"'>"+data[k]['region_name']+"</option>";
				}
				rt3.html(rt3_html);
			});
			rt4.html(rt4_default);
		});
	
		rt3.change(function(){
			$.getJSON(base_url+path+"/3/"+$(this).val(), function(data){
				rt4_html = rt4_default;
				for(k in data){
					rt4_html += "<option value='"+data[k]['region_id']+"'>"+data[k]['region_name']+"</option>";
				}
				rt4.html(rt4_html);
			});
		});
		
	});
}

/* -----------常用验证方法-------------
* 验证的一些常用方法
*/

//是否是IP地址
function isIP(strIP) {
    if(isNull(strIP)) return false;
    var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/g //匹配IP地址的正则表达式
    if(re.test(strIP)){
        if( RegExp.$1 <256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true;
    }
    return false;
}

/* 
用途：检查输入字符串是否为空或者全部都是空格 
输入：str 
返回： 
如果全是空返回true,否则返回false 
*/ 
function isNull(str){
    if(str == "") return true;
    var regu = "^[ ]+$";
    var re = new RegExp(regu);
    return re.test(str);
} 

/* 
用途：检查输入对象的值是否符合整数格式 
输入：str 输入的字符串 
返回：如果通过验证返回true,否则返回false 
*/ 
function isInt(str){
    var regu = /^[-]{0,1}[0-9]{1,}$/;
    return regu.test(str);
} 

//手机号码校验，长度为11位数字。
function isPhone(str) {
    RegularExp=/^[0-9]{11}$/;
    if(RegularExp.test(str)){
        return true;
    }
    return false;
}

/*
用途：检查输入字符串是否符合正整数格式
输入：
s：字符串
返回：
如果通过验证返回true,否则返回false
*/
function isNumber( s ){  
    var regu = "^[0-9]+$";
    var re = new RegExp(regu);
    if(s.search(re) != -1){
        return true;
    }
    else{
        return false;
    }
}

/*
用途：检查输入字符串是否是带小数的数字格式,可以是负数
输入：
s：字符串
返回：
如果通过验证返回true,否则返回false
*/
function isDecimal( str ){
    if(isInt(str)) return true;
    var re = /^[-]{0,1}(\d+)[\.]+(\d+)$/;
    if(re.test(str)){
        if(RegExp.$1==0&&RegExp.$2==0) return false;
        return true;
    }
    else{
        return false;
    }
}

/*
用途：检查输入对象的值是否符合端口号格式
输入：str 输入的字符串
返回：如果通过验证返回true,否则返回false
*/
function isPort(str){
    return (isNumber(str) && str < 65536);
}

/* 
用途：检查输入对象的值是否符合E-Mail格式 
输入：str 输入的字符串 
返回：如果通过验证返回true,否则返回false 
*/ 
function isEmail(str){
    var myReg = /^[-_A-Za-z0-9]+@([_A-Za-z0-9]+\.)+[A-Za-z0-9]{2,3}$/;
    if(myReg.test(str)) return true;
    return false;
} 

/* 
用途：检查输入字符串是否符合金额格式 
格式定义为带小数的正数，小数点后最多三位 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 
function isMoney(s){
    var regu = "^[0-9]+[\.][0-9]{0,3}$";
    var re = new RegExp(regu);
    if(re.test(s)){
        return true;
    }
    else {
        return false;
    }
}

/* 
用途：检查输入字符串是否只由英文字母和数字和下划线组成 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 
function isNumberOr_Letter(s){//判断是否是数字或字母 
    var regu = "^[0-9a-zA-Z\_]+$"; 
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    }
    else{
        return false;
    }
}

/* 
用途：检查输入字符串是否只由英文字母和数字组成 
输入： 
s：字符串 
返回： 
如果通过验证返回true,否则返回false 
*/ 
function isNumberOrLetter(s){//判断是否是数字或字母
    var regu = "^[0-9a-zA-Z]+$";
    var re = new RegExp(regu);
    if(re.test(s)){
        return true;
    }
    else{
        return false;
    }
}

/*
用途：检查输入字符串是否只由汉字、字母、数字组成
输入：
value：字符串
返回：
如果通过验证返回true,否则返回false
*/
function isChinaOrNumbOrLett( s ){//判断是否是汉字、字母、数字组成
    var regu = "^[0-9a-zA-Z\u4e00-\u9fa5]+$";
    var re = new RegExp(regu);
    if (re.test(s)) {
        return true;
    }
    else{
        return false;
    }
}

/*
用途：判断是否是日期
输入：date：日期；fmt：日期格式
返回：如果通过验证返回true,否则返回false
*/
function isDate(date, fmt) {
    if (fmt==null) fmt="yyyyMMdd";
    var yIndex = fmt.indexOf("yyyy");
    if(yIndex==-1) return false;
    var year = date.substring(yIndex,yIndex+4);
    var mIndex = fmt.indexOf("MM");
    if(mIndex==-1) return false;
    var month = date.substring(mIndex,mIndex+2);
    var dIndex = fmt.indexOf("dd");
    if(dIndex==-1) return false;
    var day = date.substring(dIndex,dIndex+2);
    if(!isNumber(year)||year>"2100" || year< "1900") return false;
    if(!isNumber(month)||month>"12" || month< "01") return false;
    if(day>getMaxDay(year,month) || day< "01") return false;
    return true;
} 

function getMaxDay(year,month) {
    if(month==4||month==6||month==9||month==11)
        return "30";
    if(month==2)
        if(year%4==0&&year%100!=0 || year%400==0)
            return "29";
    else
        return "28";
    return "31";
} 

/* 
用途：字符1是否以字符串2结束 
输入：str1：字符串；str2：被包含的字符串 
返回：如果通过验证返回true,否则返回false 
*/ 
function isLastMatch(str1, str2){
    var index = str1.lastIndexOf(str2);
    if(str1.length==index+str2.length) return true;
    return false;
}

/*
用途：字符1是否以字符串2开始
输入：str1：字符串；str2：被包含的字符串
返回：如果通过验证返回true,否则返回false
*/
function isFirstMatch(str1,str2){
    var index = str1.indexOf(str2);
    if(index==0) return true;
    return false;
}

/*
用途：字符1是包含字符串2
输入：str1：字符串；str2：被包含的字符串
返回：如果通过验证返回true,否则返回false
*/
function isMatch(str1,str2){
    var index = str1.indexOf(str2);
    if(index==-1) return false;
    return true;
}

  
/*
用途：检查输入的起止日期是否正确，规则为两个日期的格式正确，
且结束如期>=起始日期
输入：
startDate：起始日期，字符串
endDate：结束如期，字符串
返回：
如果通过验证返回true,否则返回false
*/
function checkTwoDate(startDate,endDate){
    if(!isDate(startDate)){
        alert("起始日期不正确!");
        return false;
    }
    else if(!isDate(endDate)){
        alert("终止日期不正确!");
        return false;
    }
    else if(startDate > endDate){
        alert("起始日期不能大于终止日期!");
        return false;
    }
    return true;
}

/*
用途：检查输入的Email信箱格式是否正确
输入：
strEmail：字符串
返回：
如果通过验证返回true,否则返回false
*/
function checkEmail(strEmail) {
    var emailReg = /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/;
    if( emailReg.test(strEmail) ){
        return true;
    }
    else{
        return false;
    }
}

/*
用途：检查输入的电话号码格式是否正确
输入：
strPhone：字符串
返回：
如果通过验证返回true,否则返回false
*/
function isTel(strPhone) {
    var phoneRegWithArea = /^[0][1-9]{2,3}-[0-9]{5,10}$/;
    var phoneRegNoArea = /^[1-9]{1}[0-9]{5,8}$/;
    if( strPhone.length > 9 ) {
        if( phoneRegWithArea.test(strPhone)){
            return true;
        }
        else{
            return false;
        }
    }
    else{
        if(phoneRegNoArea.test(strPhone)){
            return true;
        }
        else{
            return false;
        }
    } 
} 

  
/* 
用途：检查复选框被选中的数目 
输入： 
checkboxID：字符串 
返回： 
返回该复选框中被选中的数目 
*/ 
function checkSelect(checkboxID){
    var check = 0;
    var i=0;
    if(document.all(checkboxID).length > 0){
        for(i=0; i<document.all(checkboxID).length; i++ ){
            if(document.all(checkboxID).item( i ).checked){
                check += 1;
            }
        }
    }
    else{
        if(document.all(checkboxID).checked)
        check = 1;
    }
    return check;
}

/**************************************************** 
function:cTrim(sInputString,iType) 
description:字符串去空格的函数 
parameters:iType：1=去掉字符串左边的空格 

2=去掉字符串左边的空格 
0=去掉字符串左边和右边的空格 
return value:去掉空格的字符串 
****************************************************/ 
function cTrim(sInputString, iType){ 
    var sTmpStr = ' ';
    var i = -1;

    if(iType == 0 || iType == 1){
        while(sTmpStr == ' '){
            ++i;
            sTmpStr = sInputString.substr(i,1);
        }
        sInputString = sInputString.substring(i);
    }

    if(iType == 0 || iType == 2){
        sTmpStr = ' ';
        i = sInputString.length;
        while(sTmpStr == ' '){
            --i;
            sTmpStr = sInputString.substr(i,1);
        }
        sInputString = sInputString.substring(0,i+1);
    }
    return sInputString;
}

